home *** CD-ROM | disk | FTP | other *** search
/ PC Active 2009 July/August / PC Active NR.227.iso / Software / Games / windows / Freeciv-2.1.9-win32-gtk2-setup.exe / doc / it / INSTALL.it < prev    next >
Encoding:
Text File  |  2009-03-25  |  25.7 KB  |  695 lines

  1. NOTE: This file has not been updated for this version of Freeciv.
  2.       It might contain outdated information.
  3.  
  4. Questo file si basa sulla versione cvs-1.35 di INSTALL.
  5. This file based on cvs-1.35's INSTALL.
  6.  
  7. ========================
  8. COME INSTALLARE Freeciv:
  9. ========================
  10.  
  11.        ******************************************************
  12.        * Le note relative alla traduzione sono disponibili  *
  13.        * al termine del documento                           *
  14.        ******************************************************
  15.  
  16. Questo file spiega come compilare ed installare Freeciv.
  17.  
  18. Ci sono versioni tradotte del file INSTALL nella directory ./doc, chiamate
  19. <lingua>/INSTALL.<lingua> (per esempio questo file: it/INSTALL.it).
  20.  
  21.  
  22. 0. Prerequisiti:
  23. ================
  24.  
  25. Freeciv ha i seguenti prerequisiti per l'installazione.
  26.  
  27.  
  28.  - Sistema operativo Unix
  29.  
  30.    E' richiesto un Sistema operativo Unix, un suo clone come Linux o
  31.    FreeBSD, o altri sistemi operativi che permettano una personalizzazione
  32.    Unix-like come EMX sotto OS/2 o Cygnus Cygwin sotto Windows; e' essenziale
  33.    il supporto dei sockets TCP/IP cosi' come una shell compatibile
  34.    Bourne-shell, come ad esempio la GNU "bash".
  35.    (E' presente in quasi tutti gli Unix)
  36.  
  37.  - Compilatore ANSI C.
  38.  
  39.    Freeciv e' stato scritto in ANSI C, cercando di rendere alta la sua
  40.    portabilita'. Sono supportate le architetture 32 e 64 bit.
  41.    Non si puo' utilizzare un compilatore "K&R C" o un compilatore C++
  42.  
  43.    Lo sviluppo di Freeciv e' stato condotto con "gcc", l'eccellente
  44.    compilatore C del progetto GNU. Le versioni stabili possono essere
  45.    compilate con gcc e molti altri compilatori (come il compilatore C
  46.    "unbundled" per Solaris).
  47.  
  48.    Le versioni instabili e le CVS snapshot non funzionano senza gcc,
  49.    a meno che non usiate l'opzione "--disable-cvs-deps" con il configure.
  50.    Ulteriori informazioni nelle sezioni successive.
  51.    Nota che ci sono state segnalazioni che gcc con -O3 ha compilato Freeciv
  52.    male. Nessun problema e' stato segnalato con -O2.
  53.  
  54.  - Un programma "make"
  55.  
  56.    Gli sviluppatori di Freeciv usano in genere "gmake", il programma make
  57.    del progetto GNU.
  58.  
  59.    Le versioni ufficialmente rilasciate di Freeciv sono state progettate
  60.    per lavorare con molti programmi "Make". Le versioni instabili e le
  61.    CVS snapshot contengono dipendenze che utilizzano funzionalita'
  62.    aggiuntive proprie di "gmake", quindi e' necesssario per la compilazione.
  63.  
  64.    Puoi verificare l'installazione di GNU make nel tuo sistema digitando:
  65.  
  66.     $ make -v               [se non dovesse funzionare, prova "gmake -v"]
  67.  
  68.    L' output deve contenere la scritta GNU make.
  69.  
  70. La versione CVS ha dei prerequisiti addizionali. Una versione distribuita
  71. contiene i file generati.                           
  72.  
  73.  - I programmi della versione 0.10.38 o successive di GNU gettext.
  74.  
  75.    In particolare il programma xgettext e' necessario per creare i file
  76.    *.gmo che non sono inclusi nel CVS.
  77.                                          
  78.  - La versione 2.13 o successive di GNU autoconf.
  79.  
  80.    Autoconf e' necessario per creare configure a partire da configure.in.
  81.  
  82.  - La versione 1.4 o successive di GNU automake.
  83.  
  84.    Automake e' necessario per creare i vari Makefile.in dai file Makefile.am. 
  85.                                            
  86.  
  87. 1. Prerequisiti per il Client:
  88. ==============================
  89.  
  90. Il client puo' apparire in due diverse forme: una utilizzando
  91. l' "Athena widget library" ("Xaw"), l'altra usando le "Gtk+ widget
  92. library".  Le due modalita' hanno differenti prerequisiti e sono
  93. spiegate separatamente. Il vostro sistema deve soddisfare per lo meno
  94. una dei due elenchi di prerequisiti.
  95. C'e' anche un client amiga nativo.
  96.  
  97. Da notare che alcuni sistemi hanno pacchetti separati per la versione
  98. "runtime" delle librerie e per la versione di sviluppo. (per compilare
  99. i programmi che utilizzano quelle librerie). Per compilare Freeciv
  100. in uno di questi sistemi e' necessario disporre delle apposite librerie
  101. di sviluppo (development) installate correttamente.
  102. (Attenzione utenti Red Hat: questo messaggio e' proprio per voi! :-)
  103.  
  104.  
  105. 1a. Prerequisiti per il client Xaw:
  106. ===================================
  107.  
  108.  - X-Windows.
  109.  
  110.    Il client Xaw di Freeciv e un programma per X-Windows, da cio' si
  111.    deduce che ci deve essere, in qualche maniera, XWindows installato.
  112.  
  113.    Se il programma di configurazione non riesce a localizzare X Windows
  114.    sul vostro sistema dovete utilizzare i parametri --x-includes=DIR
  115.    e --x-libraries=DIR.
  116.  
  117.  - Le librerie widget "Athena".
  118.  
  119.    Queste librerie (conosciute anche come "Xaw") sono normalmente incluse
  120.    in X Windows, ma in alcune piattaforme (HP-UX 10 per esempio) sono fornite
  121.    in forma limitata.
  122.  
  123.    Per compilare il client utilizzando le librerie "Xaw" aggiungere
  124.    "--enable-client=xaw" allo script di configurazione.
  125.    Consultate le sezioni seguenti per ulteriori informazioni sullo script
  126.    "configure".
  127.  
  128.    Molti Unix moderni (come Linux) forniscono una variante denominata
  129.    "Xaw3d", dotate di un moderno look tridimensionale. Se desiderate provare
  130.    la compilazione con le Xaw3d, aggiungete il parametro "--with-xaw3d"
  131.    allo script configure.
  132.  
  133.    Esiste una ulteriore variante delle Xaw, chiamate Nextaw.  Freeciv
  134.    non funziona con queste librerie, comunque sarebbe possibile modificarlo
  135.    cosi' come e' stato fatto per le Xaw3d.  Un tool che puo' essere d'aiuto
  136.    si chiama "xaw_wrappers", il come utilizzarlo non rientra negli scopi
  137.    di questo documento.
  138.  
  139.  - Librerie "Xpm".
  140.  
  141.    Queste librerie sono indispensabili per la manipolazione delle icone
  142.    e delle immagini "bitmap".
  143.    Sono largamente utilizzate, e sono supportate dalla maggior parte
  144.    delle configurazioni, d'altro canto possono mancare nelle vecchie
  145.    versioni di Unix come ad esempio Solaris.
  146.  
  147.    Quando lancerete lo script "configure", potra' rendersi necessario
  148.    l'utilizzo del parametro "--with-xpm-prefix=DIR" , dove DIR e' il nome
  149.    della directory contenente le sotto directory "include" e "lib" ove
  150.    risiede Xpm.
  151.  
  152.    Se il processo di "configure" di Freeciv indicasse le librerie Xpm
  153.    come mancanti le potete ottenere ai seguenti link:
  154.  
  155.      ftp://koala.inria.fr/pub/xpm/xpm-3.4k.tar.gz
  156.      ftp://ftp.x.org/contrib/libraries/xpm-3.4k.tar.gz
  157.  
  158.    Installatele come ogni altro pacchetto. Se non potete installarle
  159.    nella directory di default, usate l'opzione --with-xpm-prefix come
  160.    come descritto precedentemente.
  161.  
  162.    Se riscontrate problemi installando le libXpm su Solaris, o se non
  163.    desiderate installarle come root, controllate la sezione "Reinier's
  164.    libXpm Solaris Installation Notes" alla fine del documento
  165.    (disponibili solo in Inglese Ndt).
  166.  
  167.  
  168. 1b. Prerequisiti per il client Gtk+:
  169. ====================================
  170.  
  171.  - Librerie di utility "Glib".
  172.  
  173.    Le librerie "Glib" forniscono funzioni non grafiche usate dalle
  174.    librerie "Gdk" e "Gtk+".
  175.  
  176.    Freeciv richiede una versione di "Glib" maggiore o uguale alla 1.2.1.
  177.  
  178.    Se il configure di Freeciv vi informa che non sono installate, le potete
  179.    ottenere al seguente link:
  180.  
  181.      ftp://ftp.gtk.org/pub/gtk/v1.2/glib-1.2.10.tar.gz
  182.  
  183.  - Librerie "Gtk+".
  184.  
  185.    Le librerie "Gtk+" sono state ideate per il grogramma GIMP; sono fornite
  186.    abbinatamente alle "Gdk" e forniscono uno strato di astrazione sopra
  187.    X Windows permettendo agevolmente l'implementazioni di semplici operazioni
  188.    grafiche (come disegnare linee, finestre, ecc.)
  189.  
  190.    Freeciv richiede una versione di "Gtk+" superiore o uguale alla 1.2.5.
  191.  
  192.    In mancanza di cio' le potete ottenere al seguente link:
  193.  
  194.      ftp://ftp.gtk.org/pub/gtk/v1.2/gtk+-1.2.10.tar.gz
  195.  
  196.  - Librerie "Imlib".
  197.  
  198.    Queste librerie sono essenziali per maneggiare immagini bitmap.
  199.    Sono utilizzate anche nel progetto GNOME.
  200.  
  201.    Freeciv richiede una versione delle "Imlib" superiore o uguale alla 1.9.2.
  202.  
  203.    Le potete ottenere al seguente link:
  204.  
  205.      ftp://ftp.gnome.org/pub/GNOME/stable/sources/imlib/imlib-1.9.10.tar.gz
  206.  
  207.    (La documentazione delle Imlib parlano di ulteriori dipendenze, non
  208.    indispensabili, che permettono funzionalita' aggiuntive. Tali funzionalita'
  209.    non sono utilizzate dal client di Freeciv).
  210.  
  211. Se dovete installarle, perche' non previste nel sistema, installatele nel
  212. seguente ordine: Glib, Gtk+, Imlib.
  213.  
  214.  
  215.  
  216. 2a. Generazione del Makefile per le versioni CVS:
  217. ====================================================
  218.  
  219. Questo passo e' necessario solo per le versioni scaricate dal CVS.
  220.  
  221. Per creare il file makefile basta scrivere:
  222.  
  223.  % ./autogen.sh
  224.  
  225. Questo creera' lo script configure e lo eseguira'. Tutti i parametri
  226. di autogen.sh sono passati a configure. Leggi la sezione successiva al
  227. riguardo di quali parametri possono essere passati a configure.
  228.  
  229.  
  230. 2b. Generazione del Makefile per le versioni rilasciate:
  231. ===========================================================
  232.  
  233. Prima di compilare Freeciv, dovete generare il Makefile permettendo cosi'
  234. la personalizzazione del processo di compilazione a seconda della composizione
  235. del vostro sistema operativo.
  236.  
  237. Questa configurazione e' ottenuta utilizzando lo script GNU "configure".
  238.  
  239. Per utilizare "configure", spostatevi con "cd" nella directory contenente
  240. Freeciv e digitate:
  241.  
  242.  $ ./configure
  243.  
  244. Questo script cerchera' di determinare la configurazione del sistema
  245. perparando il Makefile per la modalita' di compilazione piu' adatta.
  246.  
  247. Se desiderate ulteriori informazioni o volete conoscere i vari parametri
  248. dello script consultate le pagine di Help digitando.
  249.  
  250.  $ ./configure --help
  251.  
  252. Se state compilando una versione instabile o una snapshot CVS, e non
  253. avete GNU make e nemmeno GNU gcc, lanciate il configure con il parametro
  254. "--disable-cvs-deps". Dovete utilizzarlo anche se usate il cc e make del
  255. Solaris.
  256.  
  257. Da notare che facendo cosi' viene disabilitato il controllo delle dipendenze.
  258. Se modificate un qualsiasi file ".h" dopo un configure con tale parametro
  259. dovete necessariamente eseguire un "make clean" prima del nuovo make per
  260. essere sicuri di una compilazione completa e corretta.
  261.  
  262. "--disable-cvs-deps" non ha effetto su versioni "stable".
  263.  
  264. Di default, lo script configure sceglie come client la versione Gtk+, sempre
  265. che trovi le librerie necessarie, altrimenti prova con la versione Xaw.
  266. Se volete utilizzare la versione client Xaw utilizzate l'opzione
  267. "--enable-client=xaw".
  268.  
  269. Se desiderate cambiare le opzioni del comando configure potete settare la
  270. variabile CFLAGS prima di eseguirlo. Per esempio:
  271.  
  272.  $ CFLAGS="-O -g -pipe" ./configure   [per utenti Bourne shell or bash]
  273.  
  274. oppure
  275.  
  276.  $ setenv CFLAGS "-O -g -pipe"
  277.  $ ./configure                        [per utenti C shell or tcsh]
  278.  
  279. Se riscontrate un "core dump", vi suggeriamo sempre il parametro "-g" per
  280. la variabile CFLAGS.
  281.  
  282. Quando, in seguito, installerete Freeciv, i componenti del gioco saranno
  283. copiati di default nella subdirectory /usr/local. Se desiderate utilizzare
  284. una diversa directory utilizzate il parametro --prefix="percorso"
  285. Esempio, nel caso di voler usare la directory /opt/freeciv:
  286.  
  287.  $ ./configure --prefix=/opt/freeciv
  288.  
  289. Se per qualche ragione il comando configure creasse problemi seguite i
  290. seguenti passi:
  291.  
  292.   - Leggere attentamente la sezione prerequisiti per determinare se il vostro
  293.     sistema li rispetta tutti.
  294.  
  295.   - Se state compilando la versione Gtk+ del client: Assicuratevi che
  296.     le librerie Gtk+, Gdk, Glib & Imlib siano installate correttamente.
  297.     Controllate che lo script configure le possa trovare installandole
  298.     nella posizione standard o istruendo lo scritp con gli appropriati
  299.     parametri.
  300.     (Ulteriori informazioni con il comando ./configure --help)
  301.  
  302.   - Se state compilando la versione Xaw del client: Assicuratevi che
  303.     le librerie Xpm and Xaw siano installate correttamente.
  304.     Controllate che lo script configure le possa trovare installandole
  305.     nella posizione standard o istruendo lo scritp con gli appropriati
  306.     parametri.
  307.     (Ulteriori informazioni con il comando ./configure --help)
  308.  
  309.   - Se incontrate problemi con il "gettext",leggete la sezione
  310.     Native Language Support (NLS).
  311.  
  312.   - Informateci riguardo eventuali bug in modo da poterli correggere nelle
  313.     versioni future!!
  314.  
  315.     Informateci dei vostri problemi tramite la mailing list freeciv-dev
  316.     (in Inglese Ndt), elencando i comandi che lanciate ed i messaggi di errore
  317.     che riscontrate.
  318.     Ci puo' essere di aiuto includere l'output dello script configure ed il
  319.     contenuto dei file "config.status", "config.cache" e "config.log" che
  320.     vengono generati dallo script configure.
  321.  
  322.     Ulteriori informazioni riguardo la mailing list freeciv-dev presso il sito
  323.     ufficiale del gioco:  http://www.freeciv.org/
  324.  
  325. Da notare che dalla versione 1.7.2 abbiamo interrotto il supporto di
  326. Imake, e dalla versione  1.8.1 non includiamo piu' il file Makefile.noimake
  327. che contenteneva i configure falliti.
  328.  
  329.  
  330. 3. Compilazione di Freeciv:
  331. ===========================
  332.  
  333. Se fino a questo punto e' andato tutto bene, occorre compilare
  334. Freeciv semplicemente digitando "make".
  335.  
  336. Se incontrate problemi, consultate il file BUGS, seguendo le
  337. informazioni attentamente.
  338. Se incontrate problemi con il "gettext", leggete la sezione
  339. "Native Language Support" in coda al documento.
  340.  
  341. Dopo la compilazione, i risultati importanti sono:
  342.  
  343.   - Gli eseguibili "client/civclient" e "server/civserver".
  344.   - La directory "data/" contenente la grafica e gli scenari.
  345.   - La directory "po/" contenente i file delle localizzazioni.
  346.   - Gli script "civ" e "ser".
  347.  
  348. E possibile anche giocare a Freeciv all'interno di questa directory,
  349. senza doverlo installare. Per far cio' gli scritp "civ" and "ser"
  350. sono predisposti a questo.
  351.  
  352. Consultate il file README per ulteriori informazioni.
  353.  
  354. (comunque non potete utilizzare lingue diverse dall'Inglese quando
  355. giocate a Freeciv dalla directory dell'installazione. Per il supporto
  356. multilingua e' necessaria l'installazione come spiegato nella sezione
  357. successiva)
  358.  
  359.  
  360. 4. Installazione:
  361. =================
  362.  
  363. Installare Freeciv significa collocare al posto giusto le componenti
  364. descritte nella sezione Compilazione. Queste devono essere copiate in una
  365. directory come /usr/local (default), /usr/games, /usr/games/freeciv,
  366. /usr/local/freeciv, o altre directory di questo tipo.
  367.  
  368. Digitando "make install" si dovrebbe installare tutto correttamente.
  369. Si puo' utilizzare l'opzione --prefix=DIR nel comando configure
  370. (vedi sezione "Generazione Makefile") per assicurarsi che i file vengano
  371. collocati nella giusta posizione.
  372.  
  373. Quando il client ed il server sono in esecuzione necessitano entrambi
  374. l'utilizzo di molti file nella directori "data". Di default freeciv
  375. controlla in ordine nelle seguenti directory per ogni file di dati:
  376. directory corrente; la sottodirectory "data" della directory corrente;
  377. la sotto-directory ".freeciv" nella home directory utente; e la directory
  378. dove i files sono stai collocati lanciando "make install".
  379. Potete modificare questo elenco settando la variabile FREECIV_PATH, come
  380. unica directory o come elenco di directory.
  381.  
  382. Esempio:
  383.  
  384.   $ setenv FREECIV_PATH "/usr/games/freeciv/data:./data"
  385.   (per utenti di csh, tcsh, ecc.)
  386.  
  387.   $ FREECIV_PATH="/usr/games/freeciv/data:./data"; export FREECIV_PATH
  388.   (per utenti di sh, bash, ksh, zsh, ecc.)
  389.  
  390. Da notare, inoltre, che e' necessario installare Freeciv se intendete usare
  391. il "Native Language Support". Consultare il file README per ulteriori
  392. informazioni.
  393.  
  394. Concludendo, se avete scelto di usare il client Xaw ed avete la password
  395. per loggarvi come 'root', sarebbe utile copiare i file risorsa localizzati
  396. in /data/Freeciv nella vostra "app-defaults" directory. (Normalmente e'
  397. /usr/lib/X11/app-defaults).
  398.  
  399.  
  400. 5. Native Language Support (NLS):
  401. =================================
  402.  
  403. Freeciv utilizza il sistema "gettext" per il "Native Language Support".
  404. (Sistema che permette di creare programmi in versione multilingua; se
  405. state leggendo questo documento, molto probabilmente desiderate installare il
  406. gioco in lingua Italiana. Ndt)
  407.  
  408. Se incontrate problemi con gettext nella fase di configurazione o compilazione
  409. ci possono essere modi per aggirare l'ostacolo; puoi provare con:
  410.  
  411. 1. Se non avete bisogno del "Native Language Support", disabilitatelo
  412.    utilizzando il parametro "--disable-nls" nel comando ./configure:
  413.  
  414.       % ./configure --disable-nls
  415.       % make
  416.  
  417. 2. Se desiderate il "Native Language Support", provate la versione di gettext
  418.    inclusa con Freeciv indicando il parametro "--with-included-gettext" del
  419.    comando ./configure:
  420.  
  421.       % ./configure --with-included-gettext
  422.       % make
  423.  
  424. 3. In ultimo provate ad installare l'ultima versione di GNU gettext.
  425.    La potete ottenere al seguente link:
  426.  
  427.       ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.10.38.tar.gz
  428.  
  429.  
  430. 6. Supporto per readline:
  431. =========================
  432.  
  433. Freeciv ha un supporto opzionale per la libreria readline.
  434.  
  435. Il supporto per readline e' cio' che fa si' che la line di comando si comporti
  436. in modo intelligente, rendendo possibile:
  437.  - Usare il tasto backspace.
  438.  - Usare il cursore per muoversi avanti ed indietro sulla linea che hai
  439.    scritto.
  440.  - Usare TAB per completare i comandi e gli argomenti dei comandi. Cioe'
  441.    quando premi tab il server completa per te la parola se c'e' solo una
  442.    possibile scelta.
  443.  - Usare freecia su e giu per scorrere la lista dei comandi immessi in
  444.    precedenza.
  445.  - ecc.
  446.  
  447. Lo script configure controlla se hai la libreria readline installata
  448. correttamente. In questo caso impostera' automaticamente i makefile in modo
  449. che readline sia compilata nel server. Altrimenti semplicemente configurera'
  450. silenziosamente senza il supporto per readline.
  451. Puoi forzare configure ad includere readline o morire provando passando a
  452. configure l'opzione --with-readline:
  453.  
  454.  % ./configure --with-readline
  455.  
  456. Alcune distribuzioni di linux (e forse di altri sistemi operativi) hanno
  457. readline versione 4 installata non correttamente, quindi readline non e'
  458. impostata per dichiarare le proprie dipendenze dinamiche. In questo caso
  459. configure provera' ad indovinare di quali librerie in piu' deve fare il
  460. linking e le aggiungera'.
  461. Lo script configure mostrera' un messaggio di warning se deve aggiungere
  462. librerie in piu' per far funzionare readline. Questo dovrebbe essere innocuo,
  463. e' solo inteso come una nota per le persone che distribuiscono readline. :)
  464.  
  465.  
  466. 7. Note di Reinier per l'installazione su Solaris:
  467. ==================================================
  468.  
  469. Solaris (2.5 e superiore) ha la propria versione di X in /usr/openwin, la
  470. propria versione di make in /usr/ccs/bin/make e il proprio compilatore (da
  471. comprare separatamente) che, se presente, e' disponibile in /opt/SUNWspro/bin.
  472. Solaris non dispone della libreria XPM, che e' necessaria per il client Xaw;
  473. non dispone neanche di nulla di cio' che e' richiesto per imlib, gdk e gtk,
  474. necessari per compilare il client GTK+.  Comunque, con un po' di pazienza, si
  475. puo' compilare tutto senza problemi.
  476.  
  477. Per informazioni su come installare XPM su Solaris, vedere la sezione
  478. successiva.
  479.  
  480. Molte installazioni di Solaris hanno anche X MIT (in genere in /usr/X11), make
  481. GNU, il compilatore gcc e la libreria XPM installati da qualche parte.
  482. Il comando standard "./configure && make" puo' non essere in grado di trovare
  483. la vostra libreria XPM e probabilmente confondera' le diverse versioni.
  484.  
  485. Accertatevi che le variabili d'ambiente, soprattutto $PATH e $LD_LIBRARY_PATH,
  486. e le opzioni di ./configure non puntino ad un insieme di programmi
  487. inconsistente e la compilazione andra' a buon fine.
  488.  
  489. Un modo semplice per compilare con X Sun, make Sun e cc Sun, supponendo che le
  490. librerie xpm siano gia' nella posizione non standard /percorso/di/xpm:
  491.  
  492.   % setenv PATH /opt/SUNWspro/bin:/usr/ccs/bin:/bin
  493.   % unsetenv LD_LIBRARY_PATH
  494.   % ./configure --with-xpm-prefix=/path/to/xpm
  495.                 --disable-cvs-deps --with-included-gettext
  496.   % make
  497.  
  498. L'argomento "--disable-cvs-deps" impedisce a ./configure di creare dei
  499. Makefile specifici per make GNU.  I sintomi che questo sta avvenendo sono:
  500.  
  501.   make: Fatal error in reader:
  502.         Makefile, line 214: = missing from replacement macro reference
  503.   make: Fatal error: Command failed for target `all-recursive'
  504.  
  505. Altrimenti si puo' impostare il $PATH e far usare a ./configure solo i tool
  506. GNU.  Inoltre Freeciv puo' essere compilato con X MIT e con alcune
  507. combinazioni di tool GNU e Sun.  Il modo esatto dipende dalla vostra
  508. particolare installazione.
  509.  
  510.  
  511. 8. Note di Reinier per l'installazione di libXpm su Solaris:
  512. ============================================================
  513.  
  514. Quando ero root sul mio sistema Solaris, non volevo *lo stesso* installare
  515. programmi di terze parti come root.  E' una cattiva abitudine.
  516.  
  517. Sfortunatamente la procedura di installazione di libXpm presuppone
  518. un'installazione in /usr/openwin, che e di proprieta' del root.  Ma non e' poi
  519. cosi' difficile aggirare questo ostacolo.
  520.  
  521. Avvertimenti:
  522.  
  523.  - assicurarsi che /usr/ucb/install sia nel $PATH prima di /usr/bin/install,
  524.    altrimenti 'make install' si interrompera' con strani messaggi d'errore;
  525.  
  526.  - la destinazione in cui si vuole installare puo' essere scelta con $DESTDIR;
  527.    comunque l'installazione avverra' in effetti in $DESTDIR/$OPENWINDIR,
  528.    quindi la sottodirectory aggiuntiva $OPENWINDIR deve essere eliminata in
  529.    seguito (cambiare il valore di $OPENWINHOME non funziona).
  530.  
  531. La Procedura:
  532.  
  533.  - dopo aver ottenuto i sorgenti da qualche parte, scompattarli, entrare nella
  534.    directory ed eseguire:
  535.  
  536.      % setenv DESTINAZIONEPERXPM /usr/local   # o dove la si vuole installare
  537.      % xmkmf; make Makefiles includes depend; make
  538.      % setenv PATH /usr/local/bin:/usr/ucb:$PATH
  539.      % make DESTDIR=$DESTINAZIONEPERXPM install
  540.      % make DESTDIR=$DESTINAZIONEPERXPM install.man
  541.      % cd $DESTINAZIONEPERXPM; mv ./$OPENWINHOME/* .; rm -rf ./$OPENWINHOME
  542.  
  543.    (se si usa sh, bash, ksh, zsh, ecc., i "setenv" sopra dovrebbero essere:
  544.      % DESTINAZIONEPERXPM=/usr/local; export DESTINAZIONEPERXPM
  545.      % PATH=/usr/local/bin:/usr/ucb:$PATH
  546.    );
  547.  
  548.  - ora si puo' configurare Freeciv con:
  549.  
  550.      % ./configure --with-xpm-prefix=$DESTINAZIONEPERXPM
  551.  
  552.    che aggiungera' le opzioni -I/-L/-R appropiate ai comandi di compilazione e
  553.    link.
  554.  
  555.  
  556. 9. Note su Mac OS X e Darwin:
  557. =============================
  558.  
  559. La versione di GCC della Apple usa dei file di intestazione precompilati che
  560. non supportano le macro vararg (una estensione GCC).  Questo fa si' che GCC
  561. fallisca la compilazione di Freeciv, perche' il compilatore e' per il resto
  562. (per lo piu') indistinguibile dal GCC classico.  Quindi invece del solito:
  563.  
  564.   % ./configure <...>
  565.  
  566. si dovrebbe usare o:
  567.  
  568.  shell Bourne:
  569.    $ CC="gcc -no-cpp-precomp" ./configure <...>
  570.  
  571. oppure:
  572.  
  573.  shell C:
  574.    % env CC="gcc -no-cpp-precomp" ./configure <...>
  575.  
  576. a seconda che si usi una shell variante Bourne o C (se in dubbio, basta
  577. provarli entrambi e vedere quale dei due funziona).
  578.  
  579. Si puo' sostituire <...> con qualsiasi argomento aggiuntivo si voglia passare
  580. a configure.
  581.  
  582.  
  583. 10. Note su Debian GNU/Linux:
  584. =============================
  585.  
  586. Per compilare Freeciv su un sistema debian c'e' bisogno dei seguenti
  587. pacchetti:
  588.  
  589.  Requisiti comuni:
  590.    gcc
  591.    libc6-dev
  592.    libreadline4-dev
  593.    zlib1g-dev
  594.    xlib6g-dev
  595.  
  596.  Per il client gtk:
  597.    gdk-imlib-dev
  598.    libglib1.2-dev
  599.    libgtk1.2-dev
  600.    imlib-progs
  601.  
  602.  Per il client xaw:
  603.    xaw3dg-dev
  604.    libxpm4-dev
  605.  
  606. Se si vuole compilare il client xaw, si dovrebbe passare a configure
  607. l'argomento --with-xaw3d, cioe':
  608.  
  609.   % ./configure --with-xaw3d
  610.  
  611. Se c'e' bisogno di eseguire aclocal (se non sapete cosa sia aclocal, allora
  612. non ne avete bisogno) bisogna anche installare imlib-dev per avere la macro
  613. AM_PATH_GDK_IMLIB. E' un bug della debian che questa macro non sia presente
  614. in gdk-imlib-dev e sara' auspicabilmente aggiustato in future versioni della
  615. debian.
  616.  
  617.  
  618. 11. Compilare freeciv nativo per Windows (win32)
  619. ===================================================
  620.  
  621. Prerequisiti: un ambiete unix con gcc e binutils per windows (mingw32)
  622. per il client win32 nativo: libz e libpng
  623. (da ftp://ftp.freeciv.org/pub/freeciv/requirements)
  624. Puoi usare i makefile gcc standard ma devi modificare le variabili CC
  625. e RANLIB appropriatamente.
  626.  
  627. Autoconf e annessi:
  628. Se compili dalla versione CVS, devi anche sostituire ./configure con
  629. ./autogen.sh nelle istruzioni che troverai piu' sotto.
  630. Troverete probabilmente delle difficolta' con i percorsi (specialmente
  631. con localedir) se farete uso di Autoconf 2.52.
  632. E' quindi preferibile usare la versione 2.13.
  633.  
  634. Configurare i file sorgente:
  635. -------------------------------
  636.  
  637. 1. Con le utility cygwin:
  638. Avrete bisogno dei pacchetti mingw e w32api.
  639.  
  640. export CC="gcc -mno-cygwin"
  641. ./configure --with-included-gettext --prefix=.
  642.  
  643. 2. Compilare con un vero Unix (Cross Compilation):
  644. Sostituite X con il numero che avete scelto al momento in cui avete 
  645. installato il cross-compilatore.
  646.  
  647. export CC=iX86-mingw32-gcc
  648. export AR=iX86-mingw32-ar
  649. export RANLIB=i386-mingw32-ranlib
  650. ./configure --host=iX86-mingw32 --build=$(./config.guess) --with-included-gettext
  651. --enable-client=win32 --prefix=.
  652.  
  653. Compilare e installare:
  654. --------------------------
  655.  
  656. make
  657. make DESTDIR=percorso_assoluto_in_cui_installare bindir=./install
  658.  
  659. percorso_assoluto_in_cui_installare deve essere il percorso in cui volete installare
  660. freeciv. Deve essere un percorso assoluto e deve terminare con uno /.
  661.  
  662. Ora e' il momento di ripulire le cose.
  663. Fate cd nella directory di installazione, poi controllate se gli eseguibili hanno il
  664. suffisso .exe e se lo desiderate, effettuate lo strip del codice oggetto.
  665.  
  666. Vi suggeriamo di spostare la directory data:
  667.  
  668. mv share/freeciv data
  669.  
  670. Il passo finale e' quello di convertire la grafica nel formato png. Usate il programma
  671. di grafica da voi preferito per effettuare la conversione. Potete usare ad esempio 
  672. ImageMagick assieme a pngquant. Ma cio' che e' veramente importante e che controlliate
  673. il risultato. Controllate ogni file. Il canale alpha (la trasparenza) spesso sparisce
  674. magicamente. Al momento purtroppo non ci sono script affidabili per la trasformazione.
  675.  
  676.  
  677. ===========================================================================
  678. Note per la traduzione in Italiano:
  679.  
  680. Le note del traduttore sono segnate fra parentesi con 'Ndt'.
  681. Il traduttore non si assume nessuna responsabilita' per eventuali
  682. errori/omissioni nel presente documento.
  683. Comunicate eventuali inesattezze all'indirizzo email:
  684.  
  685. slug-freeciv@siena.linux.it
  686.  
  687. o consultate l'indirizzo web:
  688.  
  689. http://www.freeciv.it
  690.  
  691. per eventuali aggiornamenti/revisioni.
  692. ===========================================================================
  693.  
  694. ** FINE **
  695.